Method and apparatus for providing mobility insight data for points of interest

ABSTRACT

An approach is provided for providing mobility insight data related to shared vehicles for a point of interest (POI). The approach involves retrieving shared vehicle data for the POI. The shared vehicle data indicates one or more shared vehicle events that have occurred, that are occurring at a given time, or a combination thereof within a threshold proximity of the POI. The approach also involves processing the shared vehicle data to determine mobility insight data. The mobility insight data includes a shared vehicle usage pattern, a shared vehicle availability pattern, or a combination thereof under one or more contexts for travel to or from the POI. The approach further involves presenting the mobility insight data in a location-based user interface.

RELATED APPLICATION

This application is a continuation of U.S. patent application Ser. No.16/261,023, filed Jan. 29, 2019, entitled “METHOD AND APPARATUS FORPROVIDING MOBILITY INSIGHT DATA FOR POINTS OF INTEREST,” which isincorporated herein by reference in its entirety.

BACKGROUND

Providing navigation support to users is an important function for mapservice providers. Current navigation systems can provide route guidanceto and from a point of interest (POI) such as a restaurant, a sportingor cultural venue, a shopping mall, etc. via various means or modes oftransportation (e.g., private transportation, public transportation,walking, etc.). However, such systems are often restricted by theconstraints of the static public transport network, the issue of havingto find parking at the destination, etc. Vehicle sharing services (e.g.,shared cars, shared bicycles, shared scooters, etc.) can alternativelyoffer users flexibility in where they can pick up and drop off sharedvehicles. Consequently, users can avoid being restricted by the publictransport network and/or can discover new places that are not convenientto reach via public transport. However, without knowing where sharedvehicles are in relation to a POI that a user intends to visit, serviceproviders face significant technical challenges to integrate sharedvehicles into multimodal or intermodal navigation routes.

SOME EXAMPLE EMBODIMENTS

Therefore, there is a need for providing mobility insight data relatedto shared vehicles for a POI.

According to one embodiment, a computer-implemented method computingmobility insight data related to shared vehicles for a POI comprisesretrieving shared vehicle data for the POI, wherein the shared vehicledata indicates one or more shared vehicle events that have occurred,that are occurring at a given time, or a combination thereof within athreshold proximity of the POI. The method also comprises processing theshared vehicle data to determine mobility insight data, wherein themobility insight data includes a shared vehicle usage pattern, a sharedvehicle availability pattern, or a combination thereof under one or morecontexts for travel to or from the POI. The method further comprisespresenting the mobility insight data in a location-based user interface.

According to another embodiment, an apparatus for computing mobilityinsight data related to shared vehicles for a POI comprises at least oneprocessor, and at least one memory including computer program code forone or more computer programs, the at least one memory and the computerprogram code configured to, with the at least one processor, cause, atleast in part, the apparatus to retrieve historical shared vehicle datafor the POI, wherein the historical shared vehicle data indicates one ormore shared vehicle events that have occurred within a thresholdproximity of the POI. The apparatus is also caused to process thehistorical shared vehicle data to determine mobility insight data,wherein the mobility insight data includes a shared vehicle usagepattern, a shared vehicle availability pattern, or a combination thereofunder one or more contexts for travel to or from the POI. The apparatusis further caused to present the mobility insight data in alocation-based user interface based on a shared vehicle type, a sharedvehicle operator, or a combination thereof.

According to another embodiment, a non-transitory computer-readablestorage medium for computing mobility insight data related to sharedvehicles for a POI carries one or more sequences of one or moreinstructions which, when executed by one or more processors, cause, atleast in part, an apparatus to retrieve historical shared vehicle datafor the POI, wherein the historical shared vehicle data indicates one ormore shared vehicle events that have occurred within a thresholdproximity of the POI. The apparatus is also caused to process thehistorical shared vehicle data to determine mobility insight data,wherein the mobility insight data includes a shared vehicle usagepattern, a shared vehicle availability pattern, or a combination thereofunder one or more contexts for travel to or from the POI. The apparatusis further caused to present the mobility insight data in alocation-based user interface.

According to another embodiment, an apparatus for computing mobilityinsight data related to shared vehicles for a POI comprises means forretrieving shared vehicle data for the POI, wherein the shared vehicledata indicates one or more shared vehicle events that have occurred,that are occurring at a given time, or a combination thereof within athreshold proximity of the POI. The apparatus also comprises means forprocessing the shared vehicle data to determine mobility insight data,wherein the mobility insight data includes a shared vehicle usagepattern, a shared vehicle availability pattern, or a combination thereofunder one or more contexts for travel to or from the POI. The apparatusfurther comprises means for presenting the mobility insight data in alocation-based user interface.

In addition, for various example embodiments of the invention, thefollowing is applicable: a method comprising facilitating a processingof and/or processing (1) data and/or (2) information and/or (3) at leastone signal, the (1) data and/or (2) information and/or (3) at least onesignal based, at least in part, on (or derived at least in part from)any one or any combination of methods (or processes) disclosed in thisapplication as relevant to any embodiment of the invention.

For various example embodiments of the invention, the following is alsoapplicable: a method comprising facilitating access to at least oneinterface configured to allow access to at least one service, the atleast one service configured to perform any one or any combination ofnetwork or service provider methods (or processes) disclosed in thisapplication.

For various example embodiments of the invention, the following is alsoapplicable: a method comprising facilitating creating and/orfacilitating modifying (1) at least one device user interface elementand/or (2) at least one device user interface functionality, the (1) atleast one device user interface element and/or (2) at least one deviceuser interface functionality based, at least in part, on data and/orinformation resulting from one or any combination of methods orprocesses disclosed in this application as relevant to any embodiment ofthe invention, and/or at least one signal resulting from one or anycombination of methods (or processes) disclosed in this application asrelevant to any embodiment of the invention.

For various example embodiments of the invention, the following is alsoapplicable: a method comprising creating and/or modifying (1) at leastone device user interface element and/or (2) at least one device userinterface functionality, the (1) at least one device user interfaceelement and/or (2) at least one device user interface functionalitybased at least in part on data and/or information resulting from one orany combination of methods (or processes) disclosed in this applicationas relevant to any embodiment of the invention, and/or at least onesignal resulting from one or any combination of methods (or processes)disclosed in this application as relevant to any embodiment of theinvention.

In various example embodiments, the methods (or processes) can beaccomplished on the service provider side or on the mobile device sideor in any shared way between service provider and mobile device withactions being performed on both sides.

For various example embodiments, the following is applicable: Anapparatus comprising means for performing the method of any of theclaims.

Still other aspects, features, and advantages of the invention arereadily apparent from the following detailed description, simply byillustrating a number of particular embodiments and implementations,including the best mode contemplated for carrying out the invention. Theinvention is also capable of other and different embodiments, and itsseveral details can be modified in various obvious respects, all withoutdeparting from the spirit and scope of the invention. Accordingly, thedrawings and description are to be regarded as illustrative in nature,and not as restrictive.

BRIEF DESCRIPTION OF THE DRAWINGS

The embodiments of the invention are illustrated by way of example, andnot by way of limitation, in the figures of the accompanying drawings:

FIG. 1 is a diagram of a system capable of providing mobility insightdata related to shared vehicles for a POI, according to one embodiment;

FIG. 2 is a diagram of the components of a mobility platform, accordingto one embodiment;

FIG. 3 is a flowchart of a process for providing mobility insight datarelated to shared vehicles for a POI, according to one embodiment;

FIG. 4 is a flowchart of a process for providing mobility-basedrecommendations related to shared vehicles for a POI, according to oneembodiment;

FIGS. 5A through 5H are diagrams of example user interfaces forproviding mobility insight data and mobility related recommendationsrelated to shared vehicles for POIs, according to one embodiment;

FIG. 6 is a diagram of a geographic database, according to oneembodiment;

FIG. 7 is a diagram of hardware that can be used to implement anembodiment of the invention;

FIG. 8 is a diagram of a chip set that can be used to implement anembodiment of the invention; and

FIG. 9 is a diagram of a mobile terminal (e.g., handset or vehicle orpart thereof) that can be used to implement an embodiment of theinvention.

DESCRIPTION OF SOME EMBODIMENTS

Examples of a method, apparatus, and computer program for providingmobility insight data related to shared vehicles for a POI aredisclosed. In the following description, for the purposes ofexplanation, numerous specific details are set forth in order to providea thorough understanding of the embodiments of the invention. It isapparent, however, to one skilled in the art that the embodiments of theinvention may be practiced without these specific details or with anequivalent arrangement. In other instances, well-known structures anddevices are shown in block diagram form in order to avoid unnecessarilyobscuring the embodiments of the invention.

FIG. 1 is a diagram of a system capable of providing mobility insightdata related to shared vehicles for a POI (e.g., shared vehicles withina geofenced or defined area around the POI), according to oneembodiment. As described above, navigation systems can provide routeguidance to and from a POI via various means or mode of transportation.For example, when a user requests a navigation route to a restaurant,for example, a navigation routing engine can identify all availabletransportation options. However, such systems are often restricted bythe constraints of the static public transport network. For example, auser may not live near a public transportation station or hub (e.g., abus or a train station). Similarly, a posted departure or arrival timemay not coincide with the user's intended arrival or departure time ator from the POI, respectively.

Multimodal or intermodal routes can provide some flexibility withregards to navigation by combining multiple different modes oftransportation (e.g., private vehicle, shared vehicle, publictransportation, etc.) to provide a best (e.g., fastest time, shortestdistance, etc.) navigation route to a POI. For example, when a userrequests an intermodal route from a navigation system, a navigationrouting engine can identify all available transportation options andselect the best options to destination. However, this computed route isonly best with respect to information available to the routing engine atthe time that the routing engine computed the route. This limitedinformation can be problematic particularly with respect to using orevaluating the use of shared vehicles as a transportation option for atleast one segment of the computed route.

Information or insights related to a POI can be commonly found on thePOIs website or a recommendation or review website. Information such aslocation, telephone number, ratings, reviews, busy hours, etc. cancommonly be gleamed from such services. However, these services have yetto provide mobility related insights. For example, a user may want toknow how they can go from where they are to a given destination (e.g., arestaurant) and then back home without being “restricted” to the publictransport network (i.e., take advantage of a shared vehicle). Similarly,a user may want to discover new connections to places which are notconvenient to reach via public transport but which are better connectedusing new mobility services such as shared cars, shared bikes, sharedrollers, etc. However, without knowing where shared vehicles are inrelation to a POI that a user intends to visit, service providers facesignificant technical challenges to integrate shared vehicles intomultimodal or intermodal navigation routes.

For example, some cities or areas contain thousands of shared vehiclesthat could possibly influence computed navigation routes by providingalternative transportation options. However, knowledge of when or wherethese shared vehicles will become available for use as an option can beincomplete. This is because shared vehicles users often use thesevehicles for unknown periods of time that can be difficult to predict.In the case of dockless vehicles or vehicles that do not have to bereturned to specific locations, their check-in locations from a previoususer can also be unknown which adds to the uncertainty.

To address these technical problems, a system 100 of FIG. 1 introduces acapability to provide mobility insight data related to shared vehiclesfor a POI, according to one embodiment. In one embodiment, the system100 enables users to see mobility related information for a given POI(e.g., a restaurant) by retrieving shared vehicle data (e.g., historicaldata and/or real-time information) in order to provide relevant mobilityinsights to those users. In one instance, the system 100 can gather allevents related to the shared vehicles in order to generate the mostsignificant insights. By way of example, the insights may include whenand where each shared vehicle is taken (i.e., check-out); when and whereeach shared vehicle is released (i.e., checked-in); how long each sharedvehicle stays at a given location; where a shared vehicle is locatedwithin the threshold proximity to the POI at a given time; correlationsthat can be made relative to other factors such as weather, events, dayof the week, etc.

In one embodiment, the system 100 of FIG. 1 may include one or morevehicles 101 a-101 n (also collectively referred to herein as vehicles101) configured with one or more vehicle sensors 103 a-103 n (alsocollectively referred to herein as vehicle sensors 103) havingconnectivity to a mobility platform 105 via a communication network 107.In one embodiment, the vehicles 101 are shared vehicles (e.g., sharedcars, shared bikes, shared scooters, shared rollers, etc.). In oneinstance, the shared vehicles are autonomous or semi-autonomoustransport vehicles that can sense their environments and navigatewithout driver or occupant input via the vehicle sensors 103. Althoughthe vehicles 101 are depicted as automobiles, it is contemplated thatthe vehicles 101 may be any type of transportation that may be shared(e.g., a car, a truck, a motorcycle, a bicycle, a scooter, etc.). In oneinstance, the shared vehicle data (e.g., historical data and/orreal-time information) is based on information or data stored in oraccessible via a geographic database (e.g., the geographic database109), a digital map, or a combination thereof.

In one instance, the system 100 may determine or cluster the relevantmobility related information and/or shared vehicle data for a given POIin one or more ways. In one embodiment, the system 100 can gather allthe shared vehicle data and/or mobility related insights in relation toa given POI. In one instance, the relationship may be defined by ageofenced area around a central point—the POI. More specifically, in oneinstance, the radius can be contextually defined the system 100 oradapted in scenarios where a circle is the not the most appropriate wayof measuring such information (e.g., in instances where a POI borders anatural cut). In one embodiment, rather than clustering data in relationto a POI, the system 100 can determine or cluster data for a given area.Specifically, in one instance, the system 100 can gather all the sharedvehicle data and/or mobility related insights for defined areas (e.g.,either static squared areas or slightly overlapping circles). It iscontemplated that while clustering data for a given area may be slightlyless accurate than clustering data in relation to a POI, clustering datafor a given area would have the advantage to be computed and maintainedonce for all areas (and not separately maintained for all existing POIslike in the geofenced area approach). For example, when a user selects aplace/POI that she or he is willing to go but may be unsure how to comeback due to a low frequency of busses late at night, the system 100would retrieve the mobility related information for the area that thePOI is located within.

In one embodiment, the system 100 processes the retrieved historicaldata to compute insights related to a POI (e.g., restaurant A). Forexample, the system 100 can determine the following insights from theexample historical data relative to restaurant A:

-   -   40% of the people are coming to the restaurant A by public        transportation; 15% by private car; 20% by shared bikes; 10% by        shared cars; 5% by shared scooters, etc.;    -   At 8 PM, there are usually 3 shared bikes from Company A within        200 m of restaurant A; 2 shared scooters from Company B; and 2        shared cars from Company C;    -   At 10 PM, there are usually 2 shared bikes from Company A within        200 of restaurant A; 1 shared scooter from Company B; and 1        shared car from Company C.        In one embodiment, the system 100 can surface the computed        insights as distribution curves per mobility operator (e.g.,        Companies A, B, and C), which could also be generated in an        interactive fashion.

In one embodiment, the system 100 surfaces or presents the mobilityinsight data to a user via one or more user equipment (UE) 111 a-111 n(also collectively referred to herein as UEs 111) (e.g., a mobiledevice, a smartphone, etc.). In one instance, the UEs 111 include one ormore applications 113 a-113 n (also collectively referred to herein asapplications 113) (e.g., a mapping application, a navigationapplication, a review or recommendation application, etc.).

In one instance, the presentation of the mobility insight data by thesystem 100 to a user may lead the user to adapt their own mobilitypatterns. For example, if a user sees that many people are going to aPOI using shared vehicles (e.g., a shared car), the user may infer fromthe computed mobility insights that the POI is hard to reach by publictransport; that it may hard to find parking near the POI; that the POIis well served by shared vehicles (e.g., may be near a town or citycenter); etc. In embodiment, a user may see that a POI (e.g., arestaurant) has some (possibly sponsored) shared vehicles (e.g.,cars/bikes, etc.) that are reserved for their customers to go home. Byway of example, the reserved shared vehicles may be in a “reserved” or“paying” state by the POI owner and released for a specific customerwhen needed. Knowing that a POI offers such an amenity may lead a userto prefer to go to this POI rather other potential choices and,therefore, adapt their own mobility patterns.

The system 100 in one instance can generate a recommendation when to goto a POI based on one or more shared vehicles related patterns. Forexample, knowing that there will likely be shared vehicles availableuntil the close of the destination (e.g., a restaurant) can help usersmake wiser decisions as to when to arrive and when to leave the place tomaximize their chances of finding a shared vehicle on the way back.

In one embodiment, the system 100 can personalize the one or moremobility insights to be surfaced to a user. For example, by default, thesystem 100 can make generic comments on the available shared vehicles ifa user is not logged in to the system 100 (i.e., is not known). However,in one embodiment, if the system 100 knows the user, it would be able toknow which services the user is registered to or with (e.g., 2 bikesharing companies, 2 scooter sharing companies, and one car sharingcompany) and therefore, generate a personalized recommendation based onsuch information or knowledge.

In one instance, the system 100 can recommend a new place to a user bycombining known mobility patterns of the user (i.e., a mobility graph)and mobility insights related to shared vehicles for a POI. For example,a user may generally use public transport, hence the places she or heregularly visits are in the vicinity of public transport stations. As aresult, the system 100 could suggest new places to the user based on theuser's general mobility patterns (e.g., the user travels a maximum of 25minutes to and from a place using public transport). In one instance,the system 100 could generate a recommendation for a new restaurantwhich is 25 minutes from home by a shared bike and 15 minutes back by ashared scooter, particularly when the system 100 knows that there shouldbe available shared vehicles at the time she or he usually goes todinner and at the time she or he usually returns (e.g., never after11:15 PM).

In one embodiment, the system 100 can determine one or more mobilityrelated insights for the way back when computing the original route tothe destination. For example, the system 100 can determine that if theuser goes now to the POI by public destination it will takeapproximately 35 minutes to reach the destination. Simultaneously, thesystem 100 can determine that on the way back, there are high chancesthat the user can take a shared scooter, which has an estimated time ofarrival (ETA) at the user's home of 20 minutes or a shared bike, whichhas an ETA at the user's home of 30 minutes. In this instance, bothoptions would enable the user to return home in less time than if theuser took public transport.

Consequently, the system 100 enables a user to get some insights aboutthe likelihood that one or more shared vehicles will be around the POIthat they plan to visit (e.g., a restaurant), which is not possible toknow by the user alone due to missing data. Similarly, if a user is moreinterested in discovering new places which are convenient to reach andgo home from, the system 100 can also generate recommendations for suchplaces based on the likelihood of shared vehicles being there at therelevant times.

FIG. 2 is a diagram of the components of the mobility platform 105,according to one embodiment. By way of example, the mobility platform105 includes one or more components for providing mobility insight datarelated to shared vehicles for a POI. It is contemplated that thefunctions of these components may be combined in one or more componentsor performed by other components of equivalent functionality. In oneembodiment, the mobility platform 105 includes a data collection module201, a mapping module 203, a data processing module 205, a userinterface (UI) module 207, and an analysis module 209 with connectivityto the geographic database 109. The above presented modules andcomponents of the mobility platform 105 can be implemented in hardware,firmware, software, or a combination thereof. Though depicted asseparate entities in FIG. 1 , it is contemplated that the mobilityplatform 105 may be implemented as a module of any of the components ofthe system 100. In another embodiment, the mobility platform 105 and/orone or more of the modules 201-209 may be implemented as a cloud-basedservice, local service, native application, or combination thereof. Thefunctions of the mobility platform 105 and/or the modules 201-209 arediscussed with respect to FIGS. 3 and 4 below.

FIG. 3 is a flowchart of a process for providing mobility insight datarelated to shared vehicles for a POI, according to one embodiment,according to one embodiment. In various embodiments, the mobilityplatform 105 and/or the modules 201-209 may perform one or more portionsof the process 300 and may be implemented in, for instance, a chip setincluding a processor and a memory as shown in FIG. 8 . As such, themobility platform 105 and/or modules 201-209 can provide means foraccomplishing various parts of the process 300, as well as means foraccomplishing embodiments of other processes described herein inconjunction with other components of the system 100. Although theprocess 300 is illustrated and described as a sequence of steps, it iscontemplated that various embodiments of the process 300 may beperformed in any order or combination and need not include all of theillustrated steps.

In step 301, the data collection module 201 retrieves shared vehicledata (e.g., historical data and/or real-time information) for a POI(e.g., a restaurant, theater, etc.), wherein the shared vehicle dataindicates one or more shared vehicle events that have occurred, that areoccurring at a given time, or a combination thereof within a thresholdproximity of the POI. By way of example, the historical shared vehicledata includes when and where a shared vehicle (e.g., a shared car,shared bike, or shared scooter) is taken (i.e., checked-out); when andwhere the shared vehicle is released (i.e., checked-in); how long theshared vehicle stayed at a given location within the proximity to thePOI; and a correlation to a contextual parameter. By way of example, thereal-time information may include where a shared vehicle is locatedwithin the threshold proximity to the POI at a given time (e.g., inreal-time or substantially real-time). In one example, the contextualparameter may include factors like weather, events, day of the week,etc. In one embodiment, the data collection module 201 retrieves theshared vehicle data (e.g., historical data and/or real-time information)from information or data stored in or accessible via a geographicdatabase (e.g., the geographic database 109), a digital map, or acombination thereof. In one instance, a POI may be any place (e.g., arestaurant, a theater, a sports or an entertainment venue, etc.) that auser may want to go and is wondering how they will go from where theyare and/or how they will return to their present location or anotherlocation from the POI.

In one embodiment, the mapping module 203 first defines a geofenced areaaround the POI to compute or cluster the one or more shared vehicleevents that have occurred within a threshold proximity of the POI. Byway of example, the geofenced area may be a zone, a perimeter, and/or aboundary set or assigned around or surrounding a central point (e.g.,the POI). In one instance, the mapping module 203 can contextuallydefine the radius of the geofenced area or the mapping module 201 mayadapt the area in situations where a circle is not the most appropriateway of measuring such information. In one embodiment, the number andproximity of shared vehicles to the POI determines the specific shape ofthe geofence and/or the geofenced area. In one embodiment, the mappingmodule 203 can compute or define the geofenced area such that a sharedvehicle is less than a threshold distance and/or amount of time awayfrom a given POI (e.g., within a walking distance).

In one instance, the mapping module 203 first defines a given orpredefined area in which the POI is located to compute or to cluster theone or more shared vehicle events that have occurred within a thresholdproximity of the POI. By way of example, the defined area may be staticsquared areas, slightly overlapping circles, or the like. In thisexample, when a user selects a POI she or he is interested in, the datacollection module 201 retrieves the mobility related information for thearea that the POI is located within.

In step 303, the data processing module 205 processes the shared vehicledata to determine mobility insight data, wherein the mobility insightdata includes a shared vehicle usage pattern, a shared vehicleavailability pattern, or a combination thereof under one or morecontexts for travel to or from the POI. By way of example, the sharedvehicle usage pattern may be determined based on a percentage of eachtype of vehicle that travels to or from the selected POI (e.g., publictransport, private cars, shared bikes, shared cars, shared scooters,etc.). In one instance, the shared vehicle availability pattern mayinclude the types and quantities of shared vehicles that are usuallywithin a certain distance of the POI at a time of day or night. Forexample, in the example use case described above, at 8 PM, there areusually 3 shared bikes from Company A within 200 m of restaurant A, 2shared scooters from Company B, and 2 shared cars from Company C. By wayof example, the contexts for travel may include one or more temporaland/or contextual parameters for which a user is requesting the mobilityinsight data (e.g., time of day, day of week, holiday, weathercondition, etc.). In one embodiment, the data processing module 205 candetermine the mobility insight data with respect to a shared vehicletype (e.g., a car, a bicycle, a scooter), a shared vehicle operator(e.g., Company A, Company B, Company C, etc.), or a combination thereof.In one embodiment, the data processing module 205 can further organizethe shared cars based on their respective operability (e.g., standard,autonomous, semi-autonomous, etc.).

In step 305, the UI module 207 presents the mobility insight data to auser in a location-based user interface. By way of example, thelocation-based user interface may be a mapping application, a navigationapplication, a review or recommendation application, etc. of a UE such amobile device, a smartphone, etc. In one embodiment, the UI module 207presents the data in the location-based user interface as one or moredistributions of shared vehicle availability (e.g., at 10 PM there areusually 2 shared bikes from Company A, 1 shared scooter from Company B,and 1 shared car from Company C within 200 m of the POI). In oneinstance, the UI module 207 enables the location-based user interface toprovide for an interactive selection of shared vehicle types, sharedvehicle operators, or a combination thereof. By way of example, once theUI module 207 surfaces the mobility insights to a user, the user maythen select a shared vehicle based on a type (e.g., a shared car on arainy evening), an operator (e.g., the user is only a member of CompanyB's service), etc. to streamline and/or more efficiently present themobility insight data.

FIG. 4 is a flowchart of a process for providing mobility-basedrecommendations related to shared vehicles for a POI, according to oneembodiment. In various embodiments, the mobility platform 105 and/or themodules 201-209 may perform one or more portions of the process 400 andmay be implement in, for instance, a chip set including a processor anda memory as shown in FIG. 8 . As such, the mobility platform 105 and/ormodules 201-209 can provide means for accomplishing various parts of theprocess 400, as well as means for accomplishing embodiments of otherprocesses described herein in conjunction with other components of thesystem 100. Although the process 400 is illustrated and described as asequence of steps, it is contemplated that various embodiments of theprocess 400 may be performed in any order or combination and need notinclude all of the illustrated steps. In one embodiment, the process 400describes additional steps that can be performed in combination with theprocess 300 described above.

In step 401, the analysis module 209 determines at least onetransportation characteristic of the POI based on the mobility insightdata, wherein the at least one transportation characteristics includesat least one of: a reachability of the POI by public transportation; adifficulty of parking near the POI; and a level of shared vehicleservice near the POI. By way of example, the reachability of the POI bypublic transportation may include factors such as whether or not anypublic transportation (e.g., a bus or a mass transit system) servicesthe POI or the area that the POI is located within, the amount of time,the cost, or the number of stops, transfers etc. that a user would haveto take to reach the POI by public transport. In one example, thedifficulty of parking could include whether the POI has any off thestreet parking (e.g., a parking lot), whether there is any on streetparking available, whether the parking is restricted by day or time(e.g., a 2-hour parking limit or no parking on Tuesdays), etc. By way ofexample, the level of shared vehicle service near the POI may includethe number of shared bicycle docking stations near the POI, the numberof shared vehicles being picked up or dropped off near the POI (i.e.,checked-out or checked-in, respectively), etc. In one embodiment, thesystem 100 may use the level of shared vehicle service near a POI torank POIs (e.g., in connection with recommending a POI to visit asdescribed below in steps 403 and 405). It is contemplated that knowinghow users go to a place may lead to users adapting their own mobilitypatterns. For example, a user may decide to travel via a shared bicycleto POI that is hard to reach by public transport and where there is adifficulty of parking near, but the ride to the POI is under 20 minutes.

In step 403, the analysis module 209 generates a recommendation of ashared vehicle type, a shared vehicle operator, or a combination thereofto use to travel to or from a POI based on mobility insight data; whento travel to the POI based on the mobility insight data; or arecommended POI to visit based on the mobility insight data. In oneembodiment, the analysis module 209 can generate the recommendationbased on at least one transportation characteristic of the POIdetermined by the analysis module 209, as described above in step 401.By way of example, the analysis module 209 could generate arecommendation that a user visit POI A rather than POI B based onknowing that there will unlikely be shared vehicles (e.g., shared cars)available until close at POI B, whereas there will likely be sharedvehicles until close at POI A. In another instance, the analysis module209 could generate a recommendation that if a user still wants to visitPOI B, they should go at an earlier part of the evening since theavailability of shared vehicles starts to significantly decreasestarting at 9 PM, for example. Further, in one embodiment, the analysismodule 209 could generate a recommendation that a user go to POI Crather POI D (e.g., both restaurants) because POI C has some (possiblysponsored) shared vehicles (e.g., cars/bikes, etc.) that are reservedfor their customers to go home. For example, the reserved sharedvehicles may be in a “reserved” or “paying” state by the POI owner andreleased for a specific customer when needed.

In one embodiment, the analysis module 209 may generate therecommendation based on a personal mobility graph, user registrationwith one or more shared vehicle operators, or a combination thereofassociated with a user. By way of example, the analysis module 209 wouldbe able to make even more relevant recommendations if it “knows” theuser as it would be able to know which services the user is registeredwith (e.g., 2 bike sharing companies, 2 scooter sharing companies, andone car sharing company). In one embodiment, the analysis module 209 maygenerate the recommendation based on a combination of the mobilitypatterns of a given user and the mobility insight data for a POI. By wayof example, the analysis module 209 may generate a recommendation of aPOI (e.g., a restaurant) based on knowing how far the user usuallytravels to and from her or his house using public and/or sharedtransport. For example, the analysis module 209 could generate arecommendation for a new restaurant which is 25 minutes from the user'shome by a shared bike and 15 minutes back by a shared scooter andknowing that there should be multiple shared scooters available at thetime that user will want to leave the restaurant (e.g., the user neverstays past 11:15 PM).

In step 405, the UI module 207 presents the recommendation to a user inthe location-based user interface. By way of example, as discussedabove, the location-based user interface may be a mapping application, anavigation application, a review or recommendation application, etc.available to a user on a UE such as a mobile device, a smart phone, acomputer, etc. In one embodiment, like the presentation in step 305described above, the UI module 207 can present the recommendation suchthat a user may make an interactive selection (e.g., make a reservation)of a shared vehicle type, a shared vehicle operator, or a combinationthereof.

In step 407, wherein the data processing module 205 computes the insightdata for a return trip from the POI, the analysis module 209 computes anestimated time of arrival for the return trip using a shared vehicle. Inone embodiment, the data processing module 205 computes the insight datafor a return trip from a POI when the data processing module 205computes the insight data for going to the POI so that a user can make amore informed decision as to when to go to the POI, if at all. In step409, the UI module 207 presents the estimated time of arrival to theuser in the location-based user interface. By way of example, the UImodule 207 can surface the fact that on the way back from the POI (e.g.,a restaurant), there is a likelihood of taking a shared scooter (ETA 20minutes) or a shared bike (ETA 30) given the availability of the sharedvehicles in the proximity of the POI at the time that the user will bethere. Again, in the instance where the analysis module 209 “knows” theregistered shared vehicle services and/or shared vehicle preferences ofthe user, the UI module 209 can present the recommendations and/orestimated times of arrival to the user based on that knowledge for amore personalized presentation.

FIGS. 5A through 5H are diagrams of example user interfaces forproviding mobility insight data and/or mobility related recommendationsrelated to shared vehicles for POIs, according to one embodiment. Inthis example, a location-based UI 501 (e.g., a review or recommendationapplication) is generated for a UE 111 (e.g., a mobile device) that canassist a user decide when and where to go for dinner. For example, theuser may want to go to dinner with one or more colleagues after theyfinish their group project; however, because they are uncertain whenthey may finish, they want to try to avoid being restricted by thepublic transit network (e.g., specific arrival and departure times).

In this example use case, the user is interested to try a new type ofrestaurant but is wondering how she or he will go from where they are(e.g., at work) and then back home from the restaurant and, therefore,wants to make her or his decision largely based on availabletransportation options. Referring to FIG. 5A, in one embodiment, the UI501 includes an input 503 to enable a user to filter among possible POIs(e.g., a restaurant, a sporting or entertainment venue, a theater,etc.). In this instance, the input 503 can enable the user to filteramong various restaurant types (e.g., French, Italian, and Japanese).

In one embodiment, once the user selects a restaurant type (e.g.,French), the system 100 retrieves shared vehicle data (e.g., historicaldata and/or real-time information) for the responsive POIs. In thisexample, there are two restaurants that are responsive to the selection(e.g., restaurant A and restaurant B), as depicted in FIGS. 5B and 5C,respectively. By way of example, the shared vehicle data may be based onshared cars, shared bicycles, shared scooters, etc. and the shared carsmay be standard vehicles, autonomous vehicles, semi-autonomous vehicles,or a combination thereof. In one instance, the system 100 can retrievethe shared vehicle data from information or data stored in or accessiblevia a geographic database (e.g., the geographic database 109), a digitalmap, or a combination thereof.

In one instance, the system 100 processes the shared vehicle data todetermine mobility insight data related to shared vehicles for each POI(e.g., restaurant A and restaurant B). In this example, the system 100determines the mobility insight data related to the number of sharedvehicles (e.g., cars, scooters, bicycles, etc.) relative to each POIbetween the hours of 4:00 PM and 12:00 PM based on the historical shareddata retrieved by the system 100. In one embodiment, the system 100 thenpresents or surfaces the processed mobility insight data to the user inthe location-based UI 501. Specifically, in this example, the system 100surfaces the mobility insight data in respective “Shared Vehicle”windows 505. Specifically, the system 100 may present the mobilityinsight data to the user as a distribution graph.

In this example, a user can see that the number of shared vehicleswithin a threshold proximity to restaurant A (e.g., within a 10-minutewalk) begins around 4:00 PM, increases until 6:00 PM, remains at a peakbetween 6:00 PM and 8:00 PM, and then decreases until there are nolonger any shared vehicles in the vicinity at or around 12:00 PM. Incontrast, the user can see that the number of shared vehicles within athreshold proximity to restaurant B (e.g., within a 10-minute walk)begins at 5:00 PM, increases to a peak at 6:00 PM, and then decreasesuntil there are no longer any shared vehicles in the vicinity after 7:00PM. Based on surfaced mobility insight data, the user can infer that thelevel of shared vehicle service is much greater for restaurant A thanrestaurant B and, therefore, the users individually or collectively havea much greater chance of getting a shared vehicle when they finish theirmeal at restaurant A. In addition, the user may also be able to inferfrom the surfaced mobility insight data that restaurant A is harder toreach by public transport and restaurant B is likely closer to publictransport (e.g., a city center), hence the lack of shared vehicles.Given the user's desire to avoid the restrictions of the publictransport network, she or he can see that restaurant A is a better fitfor her or his purposes.

In one embodiment, the location-based UI 501 may include an input 507 toenable a user to adjust or modify the threshold proximity and,therefore, the number of the shared vehicle events that the system 100is retrieving and processing. For example, in this instance, thethreshold proximity may be limited to shared vehicles that are reachablewithin a 10-minute walk to the POI; however, the user may want to seethe results with respect to a 5-minute walk or a 20-minute walk, forexample.

In one embodiment, once the user selects the POI that she or he wouldlike to go to (e.g., restaurant A), the system 100 can generate arecommendation as to when the user should travel to the POI based on themobility insight data (e.g., “Recommend Arrival Time: 6 PM”) as well asa recommendation as to when the user should leave the POI based on themobility insight data (e.g., “Recommend Departure Time: 8 PM”), asdepicted in the window 509 of FIG. 5D. In this example, therecommendation may be based on a likelihood of multiple shared vehiclesbeing near restaurant A when the users finish their meal. In anotherexample, the recommendation may be based on the likelihood of a specifictype of shared vehicle (e.g., a shared car, an automatic transmissionshared car, a shared car registered with Company A, etc.) being nearrestaurant A when the users finish their meal.

In one embodiment, the system 100 can generate an interactivelocation-based UI 501 so that a user may view the mobility insight dataat various levels of detail. By way of example, a user may want to seethe number of shared vehicles that are likely near the POI at a giventime as well as the types of shared vehicles and/or the number of sharedvehicles registered with a specific shared vehicle operator. In oneinstance, the system 100 can enable a user to select or to interact eachcolumn of the window 505 of the UI 501 so that a user can discover theshared vehicle type, the shared vehicle operator, or a combinationthereof, as depicted in the window 511 of FIG. 5E. In this instance, theuser can see in the “Shared Vehicle Types” window 511 that there arelikely 2 shared cars, 1 shared scooter, and 1 shared bicycle based onthe retrieved historical shared vehicle data. In one example, the usersmay decide or the system 100 may recommend which of the shared vehiclesto take home based on the proximity of their respective homes to therestaurant A. For example, a user that lives nearby may take the sharedscooter or the shared bike or the system 100 may recommend such knowingthe location of the user's home. Likewise, a user that lives furtheraway may take one of the shared cars or the system 100 may recommendsuch knowing the location of the user's home. In another instance, theusers may decide or the system 100 may recommend which of the sharedvehicles to take based on their respective registrations (if any) withone or more shared vehicle operators. For example, the system 100 mayrecommend that the user that is only registered with one operator takethe shared vehicle that corresponds to her or his registration and thenthe system 100 can recommend one or more shared vehicles to theremaining users that each have multiple registrations. In oneembodiment, like the way that a user was able to select or to interactwith the 8:00 PM column of the window 505, the system 100 can alsoenable a user to interact or to select the shared car column of window511 to view additional details regarding the type, the operator, etc.for each shared vehicle.

In one embodiment, the system 100 can compute the estimated time for thereturn trip using a shared vehicle and can present or surface theestimated time of arrival in the location-based UI 501, as depicted inthe window 513 of FIG. 5F. In one instance, it is contemplated that thesystem 100 can provide some level of interactivity with the estimatedtime of arrival. For example, a user may select the shared vehicle icon515 to see how different types of routes may potentially affect her orhis estimated time of arrival (e.g., taking a tollfree route versustaking a toll route).

In one instance, as shown in FIG. 5G, the system 100 can present a “MakeReservation” window 517 in the UI 501 in response to a selection or aninteraction with the shared vehicle icon (e.g., icon 515) by a user. Forexample, the system 100 can enable a user to manually select the timeand the shared vehicle operator that she or he wishes to take. Inanother instance, the system 100 may prepopulate the time and the sharedvehicle operator based on the personal mobility graph of the user, auser's registration with one or more shared vehicle operators, or acombination thereof. In one embodiment, the system 100 may prepopulatethe time and shared vehicle based on the mobility patterns of the user.For example, a user may generally use the shared vehicles of Company Aduring the day and weekdays and generally use the shared vehicles ofCompany B during the night and weekends based on a difference in cost atsuch times. Therefore, in one instance, the system 100 can generate arecommendation of the shared vehicle operator based on the day and timethat a user is interested in getting a shared vehicle. In oneembodiment, the system 100 can also present the cost of the intendedtravel to the user, which in some instances may cause the user to selectanother form of travel (e.g., changing from a shared car to a sharedscooter or shared bike or vice versa if the difference in cost isnominal).

Referring to FIG. 5H, in one embodiment, rather than retrieving sharedvehicle data based on a selection of a POI type by a user (e.g.,French), the system 100 can recommend a POI (e.g., a new restaurant)based on the mobility patterns of a user and shared vehicle data withina threshold proximity of a POI. In one instance, the system 100 canretrieve both the mobility pattern data of a user and the shared vehicledata (e.g., historical data and/or real-time information) frominformation or data stored in or accessible via a geographic database(e.g., the geographic database 109). In this example use case, the usergenerally uses public transport (e.g., a bus or a subway), hence theregular places that she or he or visits are in the vicinity of publictransport stations. By way of example, the places may be within a5-minute walk of such stations during weekdays and a 10-minute walkduring weekends. In one embodiment, the system 100 could suggest newplaces to the user based on the user's general mobility patterns (e.g.,the user travels a maximum of 25 minutes to and from a place usingpublic transportation). In one instance, the system 100 could recommenda new restaurant (e.g., restaurant C) which is 25 minutes from theuser's home by shared bike and 15 minutes back by shared scooter sincethe system 100 knows that there is a likelihood of shared scooters beingavailable at the time the user usually leaves (e.g., never after 11:15).In one embodiment, the system 100 can recommend a time to starttraveling to the restaurant C (e.g., 5:30) based on the computed ETA(e.g., 25 minutes) and the distributions of shared vehicle availabilityfor the POI (e.g., leave by 8:00) to ensure that the user is able to gethome within the same time that she or he usually takes to get home usingpublic transportation. As described above, in one embodiment, the system100 can generate a location-based user interface 501 that enablesvarious user interactions with the window 519 and/or icons within sothat the user can obtain or discover different degrees of information aswell as make a reservation for a shared vehicle on the return trip home,for example.

Returning to FIG. 1 , in one embodiment, the UEs 111 can be associatedwith any of the vehicles 101 (e.g., a shared vehicle) or a persontraveling within a vehicle 101. By way of example, the UEs 111 can beany type of mobile terminal, fixed terminal, or portable terminalincluding a mobile handset, station, unit, device, multimedia computer,multimedia tablet, Internet node, communicator, desktop computer, laptopcomputer, notebook computer, netbook computer, tablet computer, personalcommunication system (PCS) device, personal navigation device, personaldigital assistants (PDAs), audio/video player, digital camera/camcorder,positioning device, fitness device, television receiver, radio broadcastreceiver, electronic book device, game device, devices associated withone or more vehicles or any combination thereof, including theaccessories and peripherals of these devices, or any combinationthereof. It is also contemplated that a UE 111 can support any type ofinterface to the user (such as “wearable” circuitry, etc.). In oneembodiment, the vehicles 101 may have cellular or wireless fidelity(Wi-Fi) connection either through the inbuilt communication equipment orfrom a UE 111 associated with the vehicles 101. Also, the UEs 111 may beconfigured to access the communication network 107 by way of any knownor still developing communication protocols. In one embodiment, the UEs111 may include the mobility platform 105 to provide mobility insightdata related to shared vehicles for a POI.

In one embodiment, the mobility platform 105 performs the process forproviding mobility insight data related to shared vehicles for a POI asdiscussed with respect to the various embodiments described herein. Inone embodiment, the mobility platform 105 can be a standalone server ora component of another device with connectivity to the communicationnetwork 107. For example, the component can be part of an edge computingnetwork where remote computing devices (not shown) are installed alongor within proximity of an intended destination (e.g., a city center).

In one embodiment, the mobility platform 105 has connectivity over thecommunication network 107 to the services platform 115 (e.g., an OEMplatform) that provides one or more services 117 a-117 n (alsocollectively referred to herein as services 117) (e.g., traffic/routingservices). By way of example, the services 117 may also be otherthird-party services and include mapping services, navigation services,travel planning services, reservation services (e.g., booking a sharedvehicle 101), notification services, social networking services, content(e.g., audio, video, images, etc.) provisioning services, applicationservices, storage services, contextual information determinationservices, location-based services, information-based services (e.g.,weather, news, etc.), etc. By way of example, the services 117 may beonline services that reflect interests, recommendations, reviews, and/oractivities of users. In one instance, the services 117 providerepresentations of each user (e.g., a profile), his/her social links,and a variety of additional information. In one instance, the services117 can allow users to share location information, activitiesinformation, POI related information, contextual information, andinterests within their individual networks, and provides for dataportability.

In one embodiment, content providers 119 a-19 n (also collectivelyreferred to herein as content providers 119) may provide content or data(e.g., navigation-based content such as destination information, routinginstructions, POI related data, historical data; shared vehicle contentsuch as vehicle type, vehicle operator; etc.) to the vehicles 101, themobility platform 105, the geographic database 109, the UEs 111, theapplications 113, the services platform 115, and the services 117. Thecontent provided may be any type of content, such as map content,contextual content, audio content, video content, image content, etc. Inone embodiment, the content providers 119 may also store contentassociated with the vehicles 101, the mobility platform 105, thegeographic database 109, the UEs 111, the applications 113, the servicesplatform 115, and/or the services 117. In another embodiment, thecontent providers 119 may manage access to a central repository of data,and offer a consistent, standard interface to data, such as a repositoryof the geographic database 109.

By way of example, as previously stated the vehicle sensors 103 may beany type of sensor. In certain embodiments, the vehicle sensors 103 mayinclude, for example, a global positioning sensor (GPS) for gatheringlocation data, a network detection sensor for detecting wireless signalsor receivers for different short-range communications (e.g., Bluetooth,Wi-Fi, light fidelity (Li-Fi), near field communication (NFC) etc.),temporal information sensors, a camera/imaging sensor for gatheringimage data (e.g., lights or exhaust associated with a shared vehicle 101that is no longer available for use (i.e., checked-out)), velocitysensors, and the like. In another embodiment, the vehicle sensors 103may include sensors (e.g., mounted along a perimeter of the vehicle 101)to detect the relative distance of the vehicle from lanes or roadways,the presence of other vehicles 101, pedestrians, animals, trafficlights, road features (e.g., curves) and any other objects, or acombination thereof. In one scenario, the vehicle sensors 103 may detectweather data, traffic information, or a combination thereof. In oneexample embodiment, the vehicles 101 may include GPS receivers to obtaingeographic coordinates from satellites 121 for determining current orlive location and time. Further, the location can be determined by atriangulation system such as A-GPS, Cell of Origin, or other locationextrapolation technologies when cellular or network signals areavailable. In another example embodiment, the services 117 may providein-vehicle navigation services.

The communication network 107 of system 100 includes one or morenetworks such as a data network, a wireless network, a telephonynetwork, or any combination thereof. It is contemplated that the datanetwork may be any local area network (LAN), metropolitan area network(MAN), wide area network (WAN), a public data network (e.g., theInternet), short range wireless network, or any other suitablepacket-switched network, such as a commercially owned, proprietarypacket-switched network, e.g., a proprietary cable or fiber-opticnetwork, and the like, or any combination thereof. In addition, thewireless network may be, for example, a cellular network and may employvarious technologies including enhanced data rates for global evolution(EDGE), general packet radio service (GPRS), global system for mobilecommunications (GSM), Internet protocol multimedia subsystem (IMS),universal mobile telecommunications system (UNITS), etc., as well as anyother suitable wireless medium, e.g., worldwide interoperability formicrowave access (WiMAX), Long Term Evolution (LTE) networks, codedivision multiple access (CDMA), wideband code division multiple access(WCDMA), wireless fidelity (Wi-Fi), wireless LAN (WLAN), Bluetooth®,Internet Protocol (IP) data casting, satellite, mobile ad-hoc network(MANET), and the like, or any combination thereof.

In one embodiment, the mobility platform 105 may be a platform withmultiple interconnected components. By way of example, the mobilityplatform 105 may include multiple servers, intelligent networkingdevices, computing devices, components and corresponding software forproviding mobility insight data related to shared vehicles for a POI. Inaddition, it is noted that the mobility platform 105 may be a separateentity of the system 100, a part of the services platform 115, the oneor more services 117, or the content providers 119.

In one embodiment, the geographic database 109 stores informationregarding one or more shared vehicle events that have occurred within athreshold proximity of a POI, one or more mobility patterns or mobilitygraphs associated with a user, one or more user registrations with oneor more shared vehicle operators, or a combination thereof. In oneinstance, the geographic database 109 can also store defined geofencedareas, static squared areas, slightly overlapping circles, or acombination thereof around a POI. The information may be any of multipletypes of information that can provide means for providing mobilityinsight data related to shared vehicles for a POI. In anotherembodiment, the geographic database 109 may be in a cloud and/or in avehicle 101, a UE 111, or a combination thereof.

By way of example, the vehicles 101, the mobility platform 105, thegeographic database 109, the UEs 111, the applications 113, the servicesplatform 115, the services 117, the content providers 119, and thesatellites 121 communicate with each other and other components of thecommunication network 107 using well known, new or still developingprotocols. In this context, a protocol includes a set of rules defininghow the network nodes within the communication network 107 interact witheach other based on information sent over the communication links. Theprotocols are effective at different layers of operation within eachnode, from generating and receiving physical signals of various types,to selecting a link for transferring those signals, to the format ofinformation indicated by those signals, to identifying which softwareapplication executing on a computer system sends or receives theinformation. The conceptually different layers of protocols forexchanging information over a network are described in the Open SystemsInterconnection (OSI) Reference Model.

Communications between the network nodes are typically effected byexchanging discrete packets of data. Each packet typically comprises (1)header information associated with a particular protocol, and (2)payload information that follows the header information and containsinformation that may be processed independently of that particularprotocol. In some protocols, the packet includes (3) trailer informationfollowing the payload and indicating the end of the payload information.The header includes information such as the source of the packet, itsdestination, the length of the payload, and other properties used by theprotocol. Often, the data in the payload for the particular protocolincludes a header and payload for a different protocol associated with adifferent, higher layer of the OSI Reference Model. The header for aparticular protocol typically indicates a type for the next protocolcontained in its payload. The higher layer protocol is said to beencapsulated in the lower layer protocol. The headers included in apacket traversing multiple heterogeneous networks, such as the Internet,typically include a physical (layer 1) header, a data-link (layer 2)header, an internetwork (layer 3) header and a transport (layer 4)header, and various application (layer 5, layer 6 and layer 7) headersas defined by the OSI Reference Model.

FIG. 6 is a diagram of a geographic database, according to oneembodiment. In one embodiment, geographic database 109 includesgeographic data 601 used for (or configured to be compiled to be usedfor) mapping and/or navigation-related services, such as for videoodometry based on the mapped features, e.g., lane lines, road markings,signs, etc. In one embodiment, geographic database 109 includes highresolution or high definition (HD) mapping data that providecentimeter-level or better accuracy of map features. For example,geographic database 109 can be based on Light Detection and Ranging(LiDAR) or equivalent technology to collect billions of 3D points andmodel road surfaces and other map features down to the number lanes andtheir widths. In one embodiment, the HD mapping data, e.g., HD mappingdata records 611, capture and store details such as the slope andcurvature of the road, lane markings, roadside objects such as signposts, including what the signage denotes. By way of example, the HDmapping data enable highly automated vehicles to precisely localizethemselves on the road.

In one embodiment, geographic features, e.g., two-dimensional orthree-dimensional features, are represented using polygons, e.g.,two-dimensional features, or polygon extrusions, e.g., three-dimensionalfeatures. For example, the edges of the polygons correspond to theboundaries or edges of the respective geographic feature. In the case ofa building, a two-dimensional polygon can be used to represent afootprint of the building, and a three-dimensional polygon extrusion canbe used to represent the three-dimensional surfaces of the building. Itis contemplated that although various embodiments are discussed withrespect to two-dimensional polygons, it is contemplated that theembodiments are also applicable to three-dimensional polygon extrusions.Accordingly, the terms polygons and polygon extrusions as used hereincan be used interchangeably.

In one embodiment, the following terminology applies to therepresentation of geographic features in geographic database 109.

“Node”—A point that terminates a link.

“Line segment”—A straight line connecting two points.

“Link” (or “edge”)—A contiguous, non-branching string of one ormore-line segments terminating in a node at each end.

“Shape point”—A point along a link between two nodes, e.g., used toalter a shape of the link without defining new nodes.

“Oriented link”—A link that has a starting node (referred to as the“reference node”) and an ending node (referred to as the “non-referencenode”).

“Simple polygon”—An interior area of an outer boundary formed by astring of oriented links that begins and ends in one node. In oneembodiment, a simple polygon does not cross itself.

“Polygon”—An area bounded by an outer boundary and none or at least oneinterior boundary, e.g., a hole or island. In one embodiment, a polygonis constructed from one outer simple polygon and none or at least oneinner simple polygon. A polygon is simple if it just consists of onesimple polygon, or complex if it has at least one inner simple polygon.

In one embodiment, geographic database 109 follows certain conventions.For example, links do not cross themselves and do not cross each otherexcept at a node. Also, there are no duplicated shape points, nodes, orlinks. Two links that connect each other have a common node. Ingeographic database 109, overlapping geographic features are representedby overlapping polygons. When polygons overlap, the boundary of onepolygon crosses the boundary of the other polygon. In geographicdatabase 109, the location at which the boundary of one polygonintersects they boundary of another polygon is represented by a node. Inone embodiment, a node may be used to represent other locations alongthe boundary of a polygon than a location at which the boundary of thepolygon intersects the boundary of another polygon. In one embodiment, ashape point is not used to represent a point at which the boundary of apolygon intersects the boundary of another polygon.

As shown, geographic database 109 includes node data records 603, roadsegment or link data records 605, POI data records 607, shared vehicledata records 609, HD mapping data records 611, and indexes 613, forexample. More, fewer or different data records can be provided. In oneembodiment, additional data records (not shown) can include cartographic(“carto”) data records, routing data, and maneuver data. In oneinstance, the additional data records (not shown) can include usermobility pattern data. In one embodiment, the indexes 613 may improvethe speed of data retrieval operations in geographic database 109. Inone embodiment, the indexes 613 may be used to quickly locate datawithout having to search every row in geographic database 109 every timeit is accessed. For example, in one embodiment, the indexes 613 can be aspatial index of the polygon points associated with stored featurepolygons.

In exemplary embodiments, the road segment data records 605 are links orsegments representing roads, streets, or paths, as can be used in thecalculated route or recorded route information for determination of oneor more personalized routes, an estimated time of arrival, or acombination thereof. The node data records 603 are end pointscorresponding to the respective links or segments of the road segmentdata records 605. The road link data records 605 and the node datarecords 603 represent a road network, such as used by vehicles, cars,and/or other entities. Alternatively, geographic database 109 cancontain path segment and node data records or other data that representpedestrian paths, bicycle paths, or areas in addition to or instead ofthe vehicle road record data, for example.

The road/link segments and nodes can be associated with attributes, suchas functional class, a road elevation, a speed category, a presence orabsence of road features, geographic coordinates, street names, addressranges, speed limits, turn restrictions at intersections, and othernavigation related attributes, as well as POIs, such as gasolinestations, hotels, restaurants, museums, stadiums, offices, automobiledealerships, auto repair shops, buildings, stores, parks, etc. Thegeographic database 109 can include data about the POIs and theirrespective locations in the POI data records 607. In one instance, thePOI data records 607 can include information regarding popular times ata POI, how long people typically spend at a POI, opening and closingtimes of a POI, etc. The geographic database 109 can also include dataabout places, such as cities, towns, or other communities, and othergeographic features, such as bodies of water, mountain ranges, etc. Suchplace or feature data can be part of the POI data records 607 or can beassociated with POIs or POI data records 607 (such as a data point usedfor displaying or representing a position of a city).

In one embodiment, the geographic database 109 can also include sharedvehicle data records 609. By way of example, the shared vehicle datarecords 609 may include when and where a shared vehicle is taken (i.e.,checked-out) within a geofenced or defined area, when and where theshared vehicle is released (i.e., checked-in), how long the sharedvehicle stayed at a given location within a threshold proximity to thePOI; and/or a correlation to a contextual parameter (e.g., weather, timeof day, etc.). In one instance, the shared vehicle data records 609 mayinclude vehicle operator information. In another embodiment, the sharedvehicle data records 609 stores information relating to the one or moreshared vehicles, e.g., vehicle type, vehicle features, reservation costinformation, etc. By way of example, the shared vehicle data records 609can be associated with one or more of the node data records 603, roadsegment data records 605, and/or POI data records 607 to supportlocalization and opportunistic use of the shared vehicles duringnavigation.

In one embodiment, as discussed above, the HD mapping data records 611model road surfaces and other map features to centimeter-level or betteraccuracy. The HD mapping data records 611 also include lane models thatprovide the precise lane geometry with lane boundaries, as well as richattributes of the lane models. These rich attributes include, but arenot limited to, lane traversal information, lane types, lane markingtypes, road signs, lane level speed limit information, and/or the like.In one embodiment, the HD mapping data records 611 are divided intospatial partitions of varying sizes to provide HD mapping data to theUEs 111 or the vehicles 101 with near real-time speed withoutoverloading the available resources of the UEs 111 and/or the vehicles101, e.g., computational, memory, bandwidth, etc. resources.

In one embodiment, the HD mapping data records 611 are created fromhigh-resolution 3D mesh or point-cloud data generated, for instance,from LiDAR-equipped vehicles. The 3D mesh or point-cloud data areprocessed to create 3D representations of a street or geographicenvironment at centimeter-level accuracy for storage in the HD mappingdata records 611.

In one embodiment, the HD mapping data records 611 also includereal-time sensor data collected from probe vehicles in the field. Thereal-time sensor data, for instance, integrates real-time trafficinformation, weather, and road conditions, e.g., potholes, roadfriction, road wear, etc., with highly detailed 3D representations ofstreet and geographic features to provide precise real-time also atcentimeter-level accuracy. Other sensor data can include vehicletelemetry or operational data such as windshield wiper activation state,braking state, steering angle, accelerator position, and/or the like.

In one embodiment, geographic database 109 can be maintained by acontent provider 119 in association with the services platform 115,e.g., a map developer. The map developer can collect geographic data togenerate and enhance geographic database 109. There can be differentways used by the map developer to collect data. These ways can includeobtaining data from other sources, such as municipalities or respectivegeographic authorities. In addition, the map developer can employ fieldpersonnel to travel by vehicle (e.g., a vehicle 101) and/or travel witha UE 111 along roads throughout the geographic region to observefeatures and/or record information about them, for example. Also, remotesensing, such as aerial or satellite photography, can be used (e.g.,using one or more satellites 121).

The geographic database 109 can be a master geographic database storedin a format that facilitates updating, maintenance, and development. Forexample, the master geographic database or data in the master geographicdatabase can be in an Oracle spatial format or other spatial format,such as for development or production purposes. The Oracle spatialformat or development/production database can be compiled into adelivery format, such as a geographic data files (GDF) format. The datain the production and/or delivery formats can be compiled or furthercompiled to form geographic database products or databases, which can beused in end user navigation devices or systems.

For example, geographic data is compiled (such as into a platformspecification format (PSF) format) to organize and/or configure the datafor performing navigation-related functions and/or services, such asroute calculation, route guidance, map display, speed calculation,distance and travel time functions, and other functions, by a navigationdevice, such as by a shared vehicle 101 or a UE 111, for example. Thenavigation-related functions can correspond to vehicle navigation,pedestrian navigation, or other types of navigation. The compilation toproduce the end user databases can be performed by a party or entityseparate from the map developer. For example, a customer of the mapdeveloper, such as a navigation device developer or other end userdevice developer, can perform compilation on a received geographicdatabase in a delivery format to produce one or more compiled navigationdatabases.

The processes described herein for providing mobility insight datarelated to shared vehicles for a POI (e.g., in a geofenced or definedarea around the POI) may be advantageously implemented via software,hardware, firmware or a combination of software and/or firmware and/orhardware. For example, the processes described herein, may beadvantageously implemented via processor(s), Digital Signal Processing(DSP) chip, an Application Specific Integrated Circuit (ASIC), FieldProgrammable Gate Arrays (FPGAs), etc. Such exemplary hardware forperforming the described functions is detailed below.

FIG. 7 illustrates a computer system 700 upon which an embodiment of theinvention may be implemented. Computer system 700 is programmed (e.g.,via computer program code or instructions) to provide mobility insightdata related to shared vehicles for a POI as described herein andincludes a communication mechanism such as a bus 710 for passinginformation between other internal and external components of thecomputer system 700. Information (also called data) is represented as aphysical expression of a measurable phenomenon, typically electricvoltages, but including, in other embodiments, such phenomena asmagnetic, electromagnetic, pressure, chemical, biological, molecular,atomic, sub-atomic and quantum interactions. For example, north andsouth magnetic fields, or a zero and non-zero electric voltage,represent two states (0, 1) of a binary digit (bit). Other phenomena canrepresent digits of a higher base. A superposition of multiplesimultaneous quantum states before measurement represents a quantum bit(qubit). A sequence of one or more digits constitutes digital data thatis used to represent a number or code for a character. In someembodiments, information called analog data is represented by a nearcontinuum of measurable values within a particular range.

A bus 710 includes one or more parallel conductors of information sothat information is transferred quickly among devices coupled to the bus710. One or more processors 702 for processing information are coupledwith the bus 710.

A processor 702 performs a set of operations on information as specifiedby computer program code related to providing mobility insight datarelated to shared vehicles for a POI. The computer program code is a setof instructions or statements providing instructions for the operationof the processor and/or the computer system to perform specifiedfunctions. The code, for example, may be written in a computerprogramming language that is compiled into a native instruction set ofthe processor. The code may also be written directly using the nativeinstruction set (e.g., machine language). The set of operations includebringing information in from the bus 710 and placing information on thebus 710. The set of operations also typically include comparing two ormore units of information, shifting positions of units of information,and combining two or more units of information, such as by addition ormultiplication or logical operations like OR, exclusive OR (XOR), andAND. Each operation of the set of operations that can be performed bythe processor is represented to the processor by information calledinstructions, such as an operation code of one or more digits. Asequence of operations to be executed by the processor 702, such as asequence of operation codes, constitute processor instructions, alsocalled computer system instructions or, simply, computer instructions.Processors may be implemented as mechanical, electrical, magnetic,optical, chemical or quantum components, among others, alone or incombination.

Computer system 700 also includes a memory 704 coupled to bus 710. Thememory 704, such as a random-access memory (RANI) or other dynamicstorage device, stores information including processor instructions forproviding mobility insight data related to shared vehicles for a POI.Dynamic memory allows information stored therein to be changed by thecomputer system 700. RAM allows a unit of information stored at alocation called a memory address to be stored and retrievedindependently of information at neighboring addresses. The memory 704 isalso used by the processor 702 to store temporary values duringexecution of processor instructions. The computer system 700 alsoincludes a read only memory (ROM) 706 or other static storage devicecoupled to the bus 710 for storing static information, includinginstructions, that is not changed by the computer system 700. Somememory is composed of volatile storage that loses the information storedthereon when power is lost. Also coupled to bus 710 is a non-volatile(persistent) storage device 708, such as a magnetic disk, optical diskor flash card, for storing information, including instructions, thatpersists even when the computer system 700 is turned off or otherwiseloses power.

Information, including instructions for providing mobility insight datarelated to shared vehicles for a POI, is provided to the bus 710 for useby the processor from an external input device 712, such as a keyboardcontaining alphanumeric keys operated by a human user, or a sensor. Asensor detects conditions in its vicinity and transforms thosedetections into physical expression compatible with the measurablephenomenon used to represent information in computer system 700. Otherexternal devices coupled to bus 710, used primarily for interacting withhumans, include a display device 714, such as a cathode ray tube (CRT)or a liquid crystal display (LCD), or plasma screen or printer forpresenting text or images, and a pointing device 716, such as a mouse ora trackball or cursor direction keys, or motion sensor, for controllinga position of a small cursor image presented on the display 714 andissuing commands associated with graphical elements presented on thedisplay 714. In some embodiments, for example, in embodiments in whichthe computer system 700 performs all functions automatically withouthuman input, one or more of external input device 712, display device714 and pointing device 716 is omitted.

In the illustrated embodiment, special purpose hardware, such as anapplication specific integrated circuit (ASIC) 720, is coupled to bus710. The special purpose hardware is configured to perform operationsnot performed by processor 702 quickly enough for special purposes.Examples of application specific ICs include graphics accelerator cardsfor generating images for display 714, cryptographic boards forencrypting and decrypting messages sent over a network, speechrecognition, and interfaces to special external devices, such as roboticarms and medical scanning equipment that repeatedly perform some complexsequence of operations that are more efficiently implemented inhardware.

Computer system 700 also includes one or more instances of acommunications interface 770 coupled to bus 710. Communication interface770 provides a one-way or two-way communication coupling to a variety ofexternal devices that operate with their own processors, such asprinters, scanners and external disks. In general, the coupling is witha network link 778 that is connected to a local network 780 to which avariety of external devices with their own processors are connected. Forexample, communication interface 770 may be a parallel port or a serialport or a universal serial bus (USB) port on a personal computer. Insome embodiments, communications interface 770 is an integrated servicesdigital network (ISDN) card or a digital subscriber line (DSL) card or atelephone modem that provides an information communication connection toa corresponding type of telephone line. In some embodiments, acommunication interface 770 is a cable modem that converts signals onbus 710 into signals for a communication connection over a coaxial cableor into optical signals for a communication connection over a fiberoptic cable. As another example, communications interface 770 may be alocal area network (LAN) card to provide a data communication connectionto a compatible LAN, such as Ethernet. Wireless links may also beimplemented. For wireless links, the communications interface 770 sendsor receives or both sends and receives electrical, acoustic orelectromagnetic signals, including infrared and optical signals, thatcarry information streams, such as digital data. For example, inwireless handheld devices, such as mobile telephones like cell phones,the communications interface 770 includes a radio band electromagnetictransmitter and receiver called a radio transceiver. In certainembodiments, the communications interface 770 enables connection to thecommunication network 107 for providing mobility insight data related toshared vehicles for a POI.

The term non-transitory computer-readable medium is used herein to referto any medium that participates in providing information to processor702, including instructions for execution. Such a medium may take manyforms, including, but not limited to, non-volatile media, volatile mediaand transmission media. Non-volatile or non-transitory media include,for example, optical or magnetic disks, such as storage device 708.Volatile media include, for example, dynamic memory 704. Transmissionmedia include, for example, coaxial cables, copper wire, fiber opticcables, and carrier waves that travel through space without wires orcables, such as acoustic waves and electromagnetic waves, includingradio, optical and infrared waves. Signals include man-made transientvariations in amplitude, frequency, phase, polarization or otherphysical properties transmitted through the transmission media. Commonforms of computer-readable media include, for example, a floppy disk, aflexible disk, hard disk, magnetic tape, any other magnetic medium, aCD-ROM, CDRW, DVD, any other optical medium, punch cards, paper tape,optical mark sheets, any other physical medium with patterns of holes orother optically recognizable indicia, a RAM, a PROM, an EPROM, aFLASH-EPROM, any other memory chip or cartridge, a carrier wave, or anyother medium from which a computer can read.

In one embodiment, a non-transitory computer-readable storage mediumcarrying one or more sequences of one or more instructions (e.g.,computer code) which, when executed by one or more processors (e.g., aprocessor as described in FIG. 5 ), cause an apparatus (e.g., thevehicles 101, the UEs 105, the mobility platform 105, etc.) to performany steps of the various embodiments of the methods described herein.

FIG. 8 illustrates a chip set 800 upon which an embodiment of theinvention may be implemented. Chip set 800 is programmed to providemobility insight data related to shared vehicles for a POI as describedherein and includes, for instance, the processor and memory componentsdescribed with respect to FIG. 7 incorporated in one or more physicalpackages (e.g., chips). By way of example, a physical package includesan arrangement of one or more materials, components, and/or wires on astructural assembly (e.g., a baseboard) to provide one or morecharacteristics such as physical strength, conservation of size, and/orlimitation of electrical interaction. It is contemplated that in certainembodiments the chip set can be implemented in a single chip.

In one embodiment, the chip set 800 includes a communication mechanismsuch as a bus 801 for passing information among the components of thechip set 800. A processor 803 has connectivity to the bus 801 to executeinstructions and process information stored in, for example, a memory805. The processor 803 may include one or more processing cores witheach core configured to perform independently. A multi-core processorenables multiprocessing within a single physical package. Examples of amulti-core processor include two, four, eight, or greater numbers ofprocessing cores. Alternatively or in addition, the processor 803 mayinclude one or more microprocessors configured in tandem via the bus 801to enable independent execution of instructions, pipelining, andmultithreading. The processor 803 may also be accompanied with one ormore specialized components to perform certain processing functions andtasks such as one or more digital signal processors (DSP) 807, or one ormore application-specific integrated circuits (ASIC) 809. A DSP 807typically is configured to process real-world signals (e.g., sound) inreal time independently of the processor 803. Similarly, an ASIC 809 canbe configured to performed specialized functions not easily performed bya general purposed processor. Other specialized components to aid inperforming the inventive functions described herein include one or morefield programmable gate arrays (FPGA) (not shown), one or morecontrollers (not shown), or one or more other special-purpose computerchips.

The processor 803 and accompanying components have connectivity to thememory 805 via the bus 801. The memory 805 includes both dynamic memory(e.g., RAM, magnetic disk, writable optical disk, etc.) and staticmemory (e.g., ROM, CD-ROM, etc.) for storing executable instructionsthat when executed perform the inventive steps described herein toprovide mobility insight data related to shared vehicles for a POI. Thememory 805 also stores the data associated with or generated by theexecution of the inventive steps.

FIG. 9 is a diagram of exemplary components of a mobile terminal 901(e.g., handset or vehicle or part thereof) capable of operating in thesystem of FIG. 1 , according to one embodiment. Generally, a radioreceiver is often defined in terms of front-end and back-endcharacteristics. The front-end of the receiver encompasses all of theRadio Frequency (RF) circuitry whereas the back-end encompasses all ofthe base-band processing circuitry. Pertinent internal components of thetelephone include a Main Control Unit (MCU) 903, a Digital SignalProcessor (DSP) 905, and a receiver/transmitter unit including amicrophone gain control unit and a speaker gain control unit. A maindisplay unit 907 provides a display to the user in support of variousapplications and mobile station functions that offer automatic contactmatching. An audio function circuitry 909 includes a microphone 911 andmicrophone amplifier that amplifies the speech signal output from themicrophone 911. The amplified speech signal output from the microphone911 is fed to a coder/decoder (CODEC) 913.

A radio section 915 amplifies power and converts frequency in order tocommunicate with a base station, which is included in a mobilecommunication system, via antenna 917. The power amplifier (PA) 919 andthe transmitter/modulation circuitry are operationally responsive to theMCU 903, with an output from the PA 919 coupled to the duplexer 921 orcirculator or antenna switch, as known in the art. The PA 919 alsocouples to a battery interface and power control unit 920.

In use, a user of mobile station 901 speaks into the microphone 911 andhis or her voice along with any detected background noise is convertedinto an analog voltage. The analog voltage is then converted into adigital signal through the Analog to Digital Converter (ADC) 923. Thecontrol unit 903 routes the digital signal into the DSP 905 forprocessing therein, such as speech encoding, channel encoding,encrypting, and interleaving. In one embodiment, the processed voicesignals are encoded, by units not separately shown, using a cellulartransmission protocol such as global evolution (EDGE), general packetradio service (GPRS), global system for mobile communications (GSM),Internet protocol multimedia subsystem (IMS), universal mobiletelecommunications system (UNITS), etc., as well as any other suitablewireless medium, e.g., microwave access (WiMAX), Long Term Evolution(LTE) networks, code division multiple access (CDMA), WiFi, satellite,and the like.

The encoded signals are then routed to an equalizer 925 for compensationof any frequency-dependent impairments that occur during transmissionthough the air such as phase and amplitude distortion. After equalizingthe bit stream, the modulator 927 combines the signal with a RF signalgenerated in the RF interface 929. The modulator 927 generates a sinewave by way of frequency or phase modulation. In order to prepare thesignal for transmission, an up-converter 931 combines the sine waveoutput from the modulator 927 with another sine wave generated by asynthesizer 933 to achieve the desired frequency of transmission. Thesignal is then sent through a PA 919 to increase the signal to anappropriate power level. In practical systems, the PA 919 acts as avariable gain amplifier whose gain is controlled by the DSP 905 frominformation received from a network base station. The signal is thenfiltered within the duplexer 921 and optionally sent to an antennacoupler 935 to match impedances to provide maximum power transfer.Finally, the signal is transmitted via antenna 917 to a local basestation. An automatic gain control (AGC) can be supplied to control thegain of the final stages of the receiver. The signals may be forwardedfrom there to a remote telephone which may be another cellulartelephone, other mobile phone or a land-line connected to a PublicSwitched Telephone Network (PSTN), or other telephony networks.

Voice signals transmitted to the mobile station 901 are received viaantenna 917 and immediately amplified by a low noise amplifier (LNA)937. A down-converter 939 lowers the carrier frequency while thedemodulator 941 strips away the RF leaving only a digital bit stream.The signal then goes through the equalizer 925 and is processed by theDSP 905. A Digital to Analog Converter (DAC) 943 converts the signal andthe resulting output is transmitted to the user through the speaker 945,all under control of a Main Control Unit (MCU) 903—which can beimplemented as a Central Processing Unit (CPU) (not shown).

The MCU 903 receives various signals including input signals from thekeyboard 947. The keyboard 947 and/or the MCU 903 in combination withother user input components (e.g., the microphone 911) comprise a userinterface circuitry for managing user input. The MCU 903 runs a userinterface software to facilitate user control of at least some functionsof the mobile station 901 to provide mobility insight data related toshared vehicles for a POI. The MCU 903 also delivers a display commandand a switch command to the display 907 and to the speech outputswitching controller, respectively. Further, the MCU 903 exchangesinformation with the DSP 905 and can access an optionally incorporatedSIM card 949 and a memory 951. In addition, the MCU 903 executes variouscontrol functions required of the station. The DSP 905 may, dependingupon the implementation, perform any of a variety of conventionaldigital processing functions on the voice signals. Additionally, DSP 905determines the background noise level of the local environment from thesignals detected by microphone 911 and sets the gain of microphone 911to a level selected to compensate for the natural tendency of the userof the mobile station 901.

The CODEC 913 includes the ADC 923 and DAC 943. The memory 951 storesvarious data including call incoming tone data and is capable of storingother data including music data received via, e.g., the global Internet.The software module could reside in RAM memory, flash memory, registers,or any other form of writable non-transitory computer readable storagemedium known in the art. The memory device 951 may be, but not limitedto, a single memory, CD, DVD, ROM, RAM, EEPROM, optical storage, or anyother non-volatile storage medium capable of storing digital data.

An optionally incorporated SIM card 949 carries, for instance, importantinformation, such as the cellular phone number, the carrier supplyingservice, subscription details, and security information. The SIM card949 serves primarily to identify the mobile station 901 on a radionetwork. The card 949 also contains a memory for storing a personaltelephone number registry, text messages, and user specific mobilestation settings.

While the invention has been described in connection with a number ofembodiments and implementations, the invention is not so limited butcovers various obvious modifications and equivalent arrangements, whichfall within the purview of the appended claims. Although features of theinvention are expressed in certain combinations among the claims, it iscontemplated that these features can be arranged in any combination andorder.

What is claimed is:
 1. A computer-implemented method comprising:retrieving shared vehicle data for a point of interest (POI), whereinthe shared vehicle data indicates one or more shared vehicle eventswithin a threshold proximity of the POI; processing the shared vehicledata to determine mobility insight data, wherein the mobility insightdata includes a shared vehicle usage pattern, a shared vehicleavailability pattern, or a combination thereof for travel to or from thePOI; generating a navigation route to the POI based on the mobilityinsight data; providing an option in the user interface to make areservation for the use of one or more shared vehicles; andprepopulating one or more parameters of the reservation based on amobility graph, a registration with one or more shared vehicleoperators, or a combination thereof.
 2. The method of claim 1, whereinthe navigation route comprises a use of the one or more shared vehicles.3. The method of claim 2, further comprising: presenting the navigationroute in a user interface of a device.
 4. The method of claim 3, furthercomprising: calculating a cost for the use of the one or more sharedvehicles for the navigation route; and presenting the cost in the userinterface.
 5. The method of claim 2, further comprising: determining viaan interaction with the user interface to select a type, an operator, orcombination thereof of the one or more shared vehicle, wherein thenavigation route is further based on the selected type, the selectedoperator, or a combination thereof.
 6. The method of claim 1, furthercomprising: generating an estimated time of arrival for travel to orfrom the POI based on the use of the one or more shared vehicles; andpresenting the estimated time of arrival as an output.
 7. The method ofclaim 1, further comprising: generating an estimated time of arrival fortravel to or from the POI based on the mobility insight data; andpresenting the estimated time of arrival as an output.
 8. The method ofclaim 1, wherein the one or more shared vehicle events include a when ashared vehicle is checked-out, where the shared vehicle is checked-out,when a shared vehicle is checked-in, where the shared vehicle ischecked-in, how long the shared vehicle stayed at a location with thethreshold proximity of the POI, or a combination thereof.
 9. Anapparatus comprising: at least one processor; and at least one memoryincluding computer program code for one or more programs, the at leastone memory and the computer program code configured to, with the atleast one processor, cause the apparatus to perform at least thefollowing, retrieve shared vehicle data for a point of interest (POI),wherein the shared vehicle data indicates one or more shared vehicleevents within a threshold proximity of the POI; process the sharedvehicle data to determine mobility insight data, wherein the mobilityinsight data includes a shared vehicle usage pattern, a shared vehicleavailability pattern, or a combination thereof for travel to or from thePOI; and generate a navigation route to the POI based on the mobilityinsight data; provide an option in the user interface to make areservation for the use of one or more shared vehicles; and prepopulateone or more parameters of the reservation based on a mobility graph, aregistration with one or more shared vehicle operators, or a combinationthereof.
 10. The apparatus of claim 9, wherein the navigation routecomprises a use of the one or more shared vehicles.
 11. The apparatus ofclaim 10, wherein the apparatus is further caused to: present thenavigation route in a user interface of a device.
 12. The apparatus ofclaim 11, wherein the apparatus is further caused to: calculate a costfor the use of the one or more shared vehicles for the navigation route;and present the cost in the user interface.
 13. The apparatus of claim10, wherein the apparatus is further caused to: determine via aninteraction with the user interface to select a type, an operator, orcombination thereof of the one or more shared vehicle, wherein thenavigation route is further based on the selected type, the selectedoperator, or a combination thereof.
 14. The apparatus of claim 10,wherein the one or more shared vehicle events include a when a sharedvehicle is checked-out, where the shared vehicle is checked-out, when ashared vehicle is checked-in, where the shared vehicle is checked-in,how long the shared vehicle stayed at a location with the thresholdproximity of the POI, or a combination thereof.
 15. The apparatus ofclaim 9, wherein the apparatus is further caused to: generate anestimated time of arrival for travel to or from the POI based on the useof the one or more shared vehicles; and present the estimated time ofarrival as an output.
 16. The apparatus of claim 9, wherein theapparatus is further caused to: generate an estimated time of arrivalfor travel to or from the POI based on the mobility insight data; andpresent the estimated time of arrival as an output.
 17. A non-transitorycomputer-readable storage medium carrying one or more sequences of oneor more instructions which, when executed by one or more processors,cause an apparatus to perform: retrieving shared vehicle data for apoint of interest (POI), wherein the shared vehicle data indicates oneor more shared vehicle events within a threshold proximity of the POI;processing the shared vehicle data to determine mobility insight data,wherein the mobility insight data includes a shared vehicle usagepattern, a shared vehicle availability pattern, or a combination thereoffor travel to or from the POI; and generating a navigation route to thePOI based on the mobility insight data; providing an option in the userinterface to make a reservation for the use of one or more sharedvehicles; and prepopulating one or more parameters of the reservationbased on a mobility graph, a registration with one or more sharedvehicle operators, or a combination thereof.
 18. The non-transitorycomputer-readable storage medium of claim 17, wherein the navigationroute comprises a use of the one or more shared vehicles.
 19. Thenon-transitory computer-readable storage medium of claim 18, wherein theapparatus is caused to further perform: presenting the navigation routein a user interface of a device.
 20. A computer-implemented methodcomprising: retrieving shared vehicle data for a point of interest(POI), wherein the shared vehicle data indicates one or more sharedvehicle events within a threshold proximity of the POI; processing theshared vehicle data to determine mobility insight data, wherein themobility insight data includes a shared vehicle usage pattern, a sharedvehicle availability pattern, or a combination thereof for travel to orfrom the POI, wherein the shared vehicle usage pattern is based on apercentage of each type of vehicle traveling to or from the POI; andgenerating a navigation route to the POI based on the mobility insightdata.